package com.hruiworks.campusgroup.manager;

import com.hruiworks.campusgroup.common.PageVO;
import com.hruiworks.campusgroup.manager.entity.ActivityData;
import com.hruiworks.campusgroup.manager.entity.GroupFullInfo;
import com.hruiworks.campusgroup.pojo.entity.User;

/**
 * 整合activity和group
 */
public interface ActivityGroupManager {

    /**
     * 获取团队及其活动信息
     * @param size    单页大小
     * @param current 当前页，注意其实索引的转换[起始索引=(查询页码-1) * 每页显示记录数]
     * @param created 1表示全部数据，2表示用户创建的，3表示用户加入的
     * @param time    1表示全部数据，2表示待开始，3表示进行中，4表示已结束
     * @param user  当前的用户
     */
    PageVO<GroupFullInfo> listGroupFullInfoPageSelf(Long size, Long current, Integer created, Integer time, User user);

    /**
     * 获取参与活动的情况
     * @param size 单页大小
     * @param current 当前页
     * @param user 当前用户
     * @return PageVO封装的data数据
     */
    PageVO<ActivityData> listActivityDataPageSelf(Long size, Long current,String searchValue, User user);

}
